///////////////////////////////////////////////////////////
//  IItem.h
//  Implementation of the Interface IItem
//  Created on:      19-Aug-2013 10:25:12 PM
//  Original author: Jakkaphan Aiemcharoenjit
///////////////////////////////////////////////////////////

#if !defined(EA_1CAA311A_CAE0_4eb5_AABD_2D6D8E488F30__INCLUDED_)
#define EA_1CAA311A_CAE0_4eb5_AABD_2D6D8E488F30__INCLUDED_

#include "IData.h"

namespace Data
{
class IItem : public IObject
{

public:
	virtual String_t GetName() const =0;
	virtual IData* GetData() const =0;
	virtual String_t GetComment() const =0;
	virtual void SetName(const String_t& name) =0;
	virtual void SetData(IData* data) =0;
	virtual void SetComment(const String_t& comment) =0;
  virtual IObject* GetParent() =0;
	virtual void SetParent(IObject* parent) =0;

};
}
#endif // !defined(EA_1CAA311A_CAE0_4eb5_AABD_2D6D8E488F30__INCLUDED_)
